package com.dingding.facde.share;

import com.dingding.facde.share.dto.CheckIsShareResult;
import com.dingding.facde.share.dto.RegActivityResult;
import com.dingding.facde.share.dto.StartShareResult;

/**
 * @Description:有关分享推广活动的接口
 * @author fengshuonan
 * @date 2016年9月5日 下午2:15:08
 * @version 叮叮搭车
 * @since 2.4
 */
public interface IShareActivityFacade {

	/**
	 * @Description:获取某个用户是否开启了某个分享活动
	 * @param userId 用户id
	 * @param activityId 活动id
	 * @author fengshuonan
	 * @return CheckIsShareResult 结果的封装
	 * @since 2.4
	 */
	public CheckIsShareResult checkIsShare(String userId,String activityId);
	
	/**
	 * @Description:开起活动分享
	 * @param activityId 活动id
	 * @param gifts 活动所选的礼品
	 * @author fengshuonan 
	 * @return StartShareResult
	 * @since 2.4
	 */
	public StartShareResult startShare(String activityId,String userId,String[] gifts);
	
	/**
	 * @Description:针对于活动的用户注册
	 * @author fengshuonan
	 * @return RegActivityResult
	 * @since 2.4
	 */
	public RegActivityResult regUser4Activity(String activityId,String telephone,String messageCode,String shareKey,String openId);

	/**
	 * @Description:发送短信验证码
	 * @author fengshuonan
	 * @since 2.4
	 */
	public boolean sendPhoneMsg(String telephone);
	
	
	/**
	 * @Description:验证验证码是否正确
	 * @param telephone 电话号码
	 * @param code 验证码
	 * @author fengshuonan
	 * @since 2.4
	 */
	public boolean isCodeRight(String telephone,String code);
	
}
